/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package evidence.model;

import evidence.model.pomocneTridy.Time;
import java.io.File;
import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 *
 * @author Protheo
 */
public interface IModel extends IAbstractModel {

    public Integer newMonth(int rok, int mesic);
    public Integer openMonth(File cesta);
    public void saveMonth(File cesta);
    public List<List<Object>> getDay(int den);
    public void addDenniZaznam(int den, Time zacatek, Time konec, String typ, String klient, String ukon, int doprava, Boolean prestavka, String nepritomnost);
    public void editDenniZaznam(int den, int pozice, Map<Integer, Object> prop);
    public void removeDenniZaznam(int den, int polozka);
    public void convert();
    public List<String> getKlienti();
    public List<String> getUkony(String klient);
    public Set<Integer> getTyp(String ukon);
    public Boolean isPrestavka(int den);
    public Time getPosledni(int den);
    public Boolean isSaveFile();
    public Boolean isSaved();
    public void saveAll();
    public Map<Integer, String> getSettings();
}
